<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Navo Portable Library: navo/algorithm/linear/linked/sclnk.h文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- 制作者 Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Navo Portable Library&#160;<span id="projectnumber">Ver 1.0.20120827</span></div>
   <div id="projectbrief">Provides generic platform independent facilities.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="modules.html"><span>模块</span></a></li>
      <li><a href="annotated.html"><span>数据结构</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>全局定义</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">数据结构</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<h1>navo/algorithm/linear/linked/sclnk.h文件参考</h1>  </div>
</div>
<div class="contents">

<p>Singly circular linked list.  
<a href="#_details">更多...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="cdef_8h_source.html">../../../port/cdef.h</a>&quot;</code><br/>
</div>
<p><a href="sclnk_8h_source.html">浏览该文件的源代码。</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
数据结构</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____sclnk__node.html">__sclnk_node</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">单向环形链表节点  <a href="struct____sclnk__node.html#_details">更多...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
宏定义</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72b074fc9c9ab4565b50755e5d0dd85b"></a><!-- doxytag: member="sclnk.h::__NV_SCLNK__" ref="a72b074fc9c9ab4565b50755e5d0dd85b" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>__NV_SCLNK__</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga1622ab9d53f1304f3bcfc799d8d31d58">SCLNK_HEAD</a>(name)&#160;&#160;&#160;<a class="el" href="struct____sclnk__node.html">sclnk_head</a> name = {&amp;(name)}</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">定义一个名为name的表头，并对其初始化  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga1622ab9d53f1304f3bcfc799d8d31d58"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gad06fab6e1450ea947d4b1c959807c4b7">SCLNK_NODE</a>(name)&#160;&#160;&#160;<a class="el" href="struct____sclnk__node.html">sclnk_node</a> name = {&amp;(name)}</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">定义一个名为name的节点，并对其初始化  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gad06fab6e1450ea947d4b1c959807c4b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga016cd16a730d6395636efdda6954852f"></a><!-- doxytag: member="sclnk.h::SCLNK_CHECK_PASS" ref="ga016cd16a730d6395636efdda6954852f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCLNK_CHECK_PASS</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga764ee4b54abfa4ea6f88107c45753c8f"></a><!-- doxytag: member="sclnk.h::SCLNK_CHECK_LOOP" ref="ga764ee4b54abfa4ea6f88107c45753c8f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCLNK_CHECK_LOOP</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac1b4a29b9b7056b136a9706fdd169bbd"></a><!-- doxytag: member="sclnk.h::SCLNK_CHECK_NULL" ref="gac1b4a29b9b7056b136a9706fdd169bbd" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCLNK_CHECK_NULL</b>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c63ec804c220dc76dc32687212c2bb9"></a><!-- doxytag: member="sclnk.h::sclnk_inc" ref="ga3c63ec804c220dc76dc32687212c2bb9" args="(itr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga3c63ec804c220dc76dc32687212c2bb9">sclnk_inc</a>(itr)&#160;&#160;&#160;((itr) = (itr)-&gt;next)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器递增 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6d3c931e93fa85e8d647bfc2525fc134"></a><!-- doxytag: member="sclnk.h::sclnk_prev_inc" ref="ga6d3c931e93fa85e8d647bfc2525fc134" args="(itr, prev)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6d3c931e93fa85e8d647bfc2525fc134">sclnk_prev_inc</a>(itr, prev)&#160;&#160;&#160;((prev) = (itr), sclnk_inc(itr))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器递增，并更新前驱迭代器 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0ae905a556af3efe6a608b57a8ff9c94"></a><!-- doxytag: member="sclnk.h::sclnk_inc_later" ref="ga0ae905a556af3efe6a608b57a8ff9c94" args="(itr)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga0ae905a556af3efe6a608b57a8ff9c94">sclnk_inc_later</a>(itr)&#160;&#160;&#160;__sclnk_inc_later(itr, &amp;(itr))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器后自增 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6064f6324b59128b3f2f9b6237e2795f">sclnk_foreach</a>(_begin, _end, fn, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">正向遍历_begin到_end的节点，并为每一个节点调用回调函数或宏  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6064f6324b59128b3f2f9b6237e2795f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf21d6d1654af1b15ac7b9d1e314844a2">sclnk_search</a>(head, _begin, _end, equal, var, res, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">顺序查找区域内的指定节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf21d6d1654af1b15ac7b9d1e314844a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaa2764d0d3c341ee6915de4c6e50c4081">sclnk_vpush</a>(head, itr)&#160;&#160;&#160;sclnk_push_front(head, sclnk_inc_later(itr))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">入栈反转  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaa2764d0d3c341ee6915de4c6e50c4081"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaee0c8704431a04be07dd7b7a4edc8baf">sclnk_serialize</a>(head, buf, type, member)&#160;&#160;&#160;__sclnk_serialize(head, (char**)(buf), offset_of(type, member))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">表的序列化  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaee0c8704431a04be07dd7b7a4edc8baf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga458a15d62ffdc2897c44c9d98f2f4ec2">sclnk_deserialize</a>(head, buf, cnt, type, member)&#160;&#160;&#160;__sclnk_deserialize(head, (char**)(buf), cnt, offset_of(type, member))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">表的反序列化  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga458a15d62ffdc2897c44c9d98f2f4ec2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaa78e42661228ecaf9b0157c0856e10b0">sclnk_sort_insert</a>(head, newly, greater_equal, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">按升序插入新节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaa78e42661228ecaf9b0157c0856e10b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga7b1159abb4f34066c0ad2a96cc2aecc1">sclnk_is_sorted</a>(_begin, _end, greater_equal, res, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否按序  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga7b1159abb4f34066c0ad2a96cc2aecc1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gabda87e9246d72cfc3d3e872a31344e77">sclnk_bubble_sort</a>(bprev, _begin, _end, greater, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">对表进行冒泡排序  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gabda87e9246d72cfc3d3e872a31344e77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga66b8d85b4f0e05c5ce1b6e9cb204f7e7">sclnk_oddeven_sort</a>(bprev, _begin, _end, greater, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">对表进行奇偶排序  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga66b8d85b4f0e05c5ce1b6e9cb204f7e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_oddeven_scan</b>(greater, type, member, prev, _start)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga3260083e2d97e61a3f8f35d020a05e34">sclnk_select_sort</a>(bprev, _begin, _end, greater, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">对表进行选择排序  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga3260083e2d97e61a3f8f35d020a05e34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga19aab19ebb8c624c59b53bc61b2a2f19">sclnk_insert_sort</a>(bprev, _begin, _end, greater_equal, type, member)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">对表进行插入排序  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga19aab19ebb8c624c59b53bc61b2a2f19"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
类型定义</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf0ca87651df00926c16a0d79824c40ca"></a><!-- doxytag: member="sclnk.h::sclnk_node" ref="gaf0ca87651df00926c16a0d79824c40ca" args="" -->
typedef struct <a class="el" href="struct____sclnk__node.html">__sclnk_node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf0ca87651df00926c16a0d79824c40ca">sclnk_node</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">节点 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga94ea68164448a47de7af62b6d8e6aac9"></a><!-- doxytag: member="sclnk.h::sclnk_head" ref="ga94ea68164448a47de7af62b6d8e6aac9" args="" -->
typedef struct <a class="el" href="struct____sclnk__node.html">__sclnk_node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga94ea68164448a47de7af62b6d8e6aac9">sclnk_head</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">表头 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac57396cc7f5239b52d30d83fb3d0fd45"></a><!-- doxytag: member="sclnk.h::sclnk_iter" ref="gac57396cc7f5239b52d30d83fb3d0fd45" args="" -->
typedef struct <a class="el" href="struct____sclnk__node.html">__sclnk_node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gac57396cc7f5239b52d30d83fb3d0fd45">sclnk_iter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">迭代器 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf2a36f248bc34b1d960ff647cc806270"></a><!-- doxytag: member="sclnk.h::sclnk_pr1" ref="gaf2a36f248bc34b1d960ff647cc806270" args=")(sclnk_node *)" -->
typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf2a36f248bc34b1d960ff647cc806270">sclnk_pr1</a> )(<a class="el" href="struct____sclnk__node.html">sclnk_node</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">单参数回调函数指针 <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e8dfdfaf04c5f01bf0234f42094d1df"></a><!-- doxytag: member="sclnk.h::sclnk_pr2" ref="ga3e8dfdfaf04c5f01bf0234f42094d1df" args=")(sclnk_node *, sclnk_node *)" -->
typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga3e8dfdfaf04c5f01bf0234f42094d1df">sclnk_pr2</a> )(<a class="el" href="struct____sclnk__node.html">sclnk_node</a> *, <a class="el" href="struct____sclnk__node.html">sclnk_node</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">双参数回调函数指针 <br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
函数</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_API int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga872679837eaeacd2383f86cdbfa3e406">sclnk_check</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> *loop_entry)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断链表结构是否正常  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga872679837eaeacd2383f86cdbfa3e406"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga852e7b04205d953bf29519fb39e40a96">sclnk_init</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化表头  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga852e7b04205d953bf29519fb39e40a96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf12c4deb46369bbaeb098b195b05ced0">sclnk_empty</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否为空  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf12c4deb46369bbaeb098b195b05ced0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6d565711e3280e22e026c13ca1234c60"></a><!-- doxytag: member="sclnk.h::__sclnk_singular" ref="ga6d565711e3280e22e026c13ca1234c60" args="(sclnk_node *front, sclnk_node *end)" -->
static int&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_singular</b> (<a class="el" href="struct____sclnk__node.html">sclnk_node</a> *front, <a class="el" href="struct____sclnk__node.html">sclnk_node</a> *end)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga12db6bd31db5178a3f01bb1ddd008ad4">sclnk_singular</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否只有单个节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga12db6bd31db5178a3f01bb1ddd008ad4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga98ef86b8ad902392bb2f00d933469677">sclnk_sortable</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> begin, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> end)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否可以排序  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga98ef86b8ad902392bb2f00d933469677"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga8ad3457e9c3e3ab59804b27d70410a52">sclnk_serialable</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断表是否可以序列化  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga8ad3457e9c3e3ab59804b27d70410a52"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6655e61e67c2f0cd0206fdd22af55948">sclnk_link</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> next)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">链接两个节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6655e61e67c2f0cd0206fdd22af55948"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga77475af7dbf05e051e3c9ca17b7b9603">sclnk_insert_between</a> (<a class="el" href="struct____sclnk__node.html">sclnk_node</a> *newly, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> next)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在两个节点之间插入一个新节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga77475af7dbf05e051e3c9ca17b7b9603"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gae9ad1a2d64fe73b2a3413b2c4c18b1b3">sclnk_insert</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> pos, <a class="el" href="struct____sclnk__node.html">sclnk_node</a> *newly)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">插入节点到指定位置  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gae9ad1a2d64fe73b2a3413b2c4c18b1b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga4d8971bd97261a9c6886b68eba5fffc7">sclnk_erase</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> entry)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">擦除节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga4d8971bd97261a9c6886b68eba5fffc7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacba8ca67cb569761bb12e5c6195fd7f6"></a><!-- doxytag: member="sclnk.h::__sclnk_free" ref="gacba8ca67cb569761bb12e5c6195fd7f6" args="(sclnk_iter begin, sclnk_iter end, sclnk_pr1 erase_handler)" -->
NV_API void&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_free</b> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> begin, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> end, <a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf2a36f248bc34b1d960ff647cc806270">sclnk_pr1</a> erase_handler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gae897271833920bf21c614fe0365698d0">sclnk_erases</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> bprev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> begin, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> end, <a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf2a36f248bc34b1d960ff647cc806270">sclnk_pr1</a> erase_handler)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">清空区域  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gae897271833920bf21c614fe0365698d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga1b14e4e39781624881131b8b5016a205">sclnk_clear</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf2a36f248bc34b1d960ff647cc806270">sclnk_pr1</a> erase_handler)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">清空表  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga1b14e4e39781624881131b8b5016a205"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaa84a7be161740782cf22977fad04db0b">sclnk_push_front</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="struct____sclnk__node.html">sclnk_node</a> *newly)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在表首添加节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaa84a7be161740782cf22977fad04db0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga739b0099ea2a0a43019d9e9df676cf2c">sclnk_pop_front</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">移除表首节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga739b0099ea2a0a43019d9e9df676cf2c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga80f9d833c31b2ef13a5ad913e1097cf6">sclnk_splice_between</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> next, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> first_prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> first, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> last, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> last_next)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在两个节点之间插入多个连续节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga80f9d833c31b2ef13a5ad913e1097cf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gae76bde8fdf6caa919f7f0e5d16ecc564">sclnk_splice</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> pos, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> first_prev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> first, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">在两个节点之间插入多个连续节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gae76bde8fdf6caa919f7f0e5d16ecc564"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_API size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga4c2368c8b739c616e4a31cdb70e0f109">sclnk_count</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">统计表的节点数量  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga4c2368c8b739c616e4a31cdb70e0f109"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_API size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga0d3b25cd83d8ae088a5a052be9a19c90">sclnk_distance</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> first, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> last)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">计算两个节点的迭代距离  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga0d3b25cd83d8ae088a5a052be9a19c90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_API <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga4f486152712faaff0fd27a48f3ea3e50">sclnk_advance</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> cur, size_t dist)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">给迭代器增加一段距离或减小一段距离  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga4f486152712faaff0fd27a48f3ea3e50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga0329e054c0783dac4ce6263ab83d72e1">sclnk_at</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, const size_t index)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">根据正向索引得到迭代器  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga0329e054c0783dac4ce6263ab83d72e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_API size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaba18db2b0803f2dc314109f95266e92a">sclnk_index_of</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">计算迭代器的正向索引  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaba18db2b0803f2dc314109f95266e92a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga2aecfe697f1a6d22106200dd3c1bc72b">sclnk_node_init</a> (<a class="el" href="struct____sclnk__node.html">sclnk_node</a> *entry)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga2aecfe697f1a6d22106200dd3c1bc72b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf8090f7bf0fb7bb21cc80ba7343c1338">sclnk_iter_replace</a> (<a class="el" href="struct____sclnk__node.html">sclnk_node</a> *vprev, <a class="el" href="struct____sclnk__node.html">sclnk_node</a> *victim, <a class="el" href="struct____sclnk__node.html">sclnk_node</a> *newly)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">用新节点替换目标节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf8090f7bf0fb7bb21cc80ba7343c1338"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b02913243530af8f96e534680266be3"></a><!-- doxytag: member="sclnk.h::__sclnk_iter_swap" ref="ga7b02913243530af8f96e534680266be3" args="(sclnk_iter aprev, sclnk_iter a, sclnk_iter anext, sclnk_iter bprev, sclnk_iter b, sclnk_iter bnext)" -->
NV_API void&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_iter_swap</b> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> aprev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> a, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> anext, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> bprev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> b, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> bnext)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaaa9af21e07666138c54ee42af045b928">sclnk_iter_swap</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> aprev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> a, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> bprev, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">交换两个节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaaa9af21e07666138c54ee42af045b928"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf5234e26dee066941c79e2af19e5dd54">sclnk_replace</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *victim, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> vlast, <a class="el" href="struct____sclnk__node.html">sclnk_head</a> *newly)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">用新表头替换目标表头  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gaf5234e26dee066941c79e2af19e5dd54"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ef839b856b32d486a9fc3fa7f1b9a5b"></a><!-- doxytag: member="sclnk.h::__sclnk_swap" ref="ga5ef839b856b32d486a9fc3fa7f1b9a5b" args="(sclnk_iter a, sclnk_iter afront, sclnk_iter alast, sclnk_iter b, sclnk_iter bfront, sclnk_iter blast)" -->
static void&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_swap</b> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> a, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> afront, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> alast, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> b, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> bfront, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> blast)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6b4befe4157b371fc3e8d6d9edb9c9ea">sclnk_swap</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *a, <a class="el" href="struct____sclnk__node.html">sclnk_head</a> *alast, <a class="el" href="struct____sclnk__node.html">sclnk_head</a> *b, <a class="el" href="struct____sclnk__node.html">sclnk_head</a> *blast)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">交换两个表头  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga6b4befe4157b371fc3e8d6d9edb9c9ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga26cc730daad81c94fae84637b5ea11c2">sclnk_exist</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">判断一个节点是否存在于表中  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga26cc730daad81c94fae84637b5ea11c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga9997297a01740b60bead4d685050dbf1">sclnk_front</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到表首节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga9997297a01740b60bead4d685050dbf1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga462c5c4621c938c4f4b118ddbc5f0963">sclnk_begin</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向正向起始位置的迭代器  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga462c5c4621c938c4f4b118ddbc5f0963"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gad3d804bd815b92b46f12e2e1703e5b8c">sclnk_pbegin</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向正向起始位置前驱的迭代器  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#gad3d804bd815b92b46f12e2e1703e5b8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga8488bd60be74a89d6b7f887f534a5408">sclnk_end</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到指向正向终止位置的迭代器  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga8488bd60be74a89d6b7f887f534a5408"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga1a649a7d0d8926f3ca47111a6f03333f">sclnk_end_of</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到当前迭代器的正向终止位置  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga1a649a7d0d8926f3ca47111a6f03333f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga3c4203f3e474bfef4705505c047047f2">sclnk_next</a> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> itr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到当前节点的后继节点  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga3c4203f3e474bfef4705505c047047f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2738b356388ef00f12a64018273c327d"></a><!-- doxytag: member="sclnk.h::__sclnk_inc_later" ref="ga2738b356388ef00f12a64018273c327d" args="(sclnk_iter cur, sclnk_iter *p)" -->
static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_inc_later</b> (<a class="el" href="struct____sclnk__node.html">sclnk_iter</a> cur, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2e369ad8719423fa1ee866d4e5358f1f"></a><!-- doxytag: member="sclnk.h::__sclnk_vbegin" ref="ga2e369ad8719423fa1ee866d4e5358f1f" args="(sclnk_head *head, sclnk_iter front)" -->
static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_vbegin</b> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, <a class="el" href="struct____sclnk__node.html">sclnk_iter</a> front)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga33ab0148a458bbc3a45d9ab58b3af75b">sclnk_vbegin</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到用于反转的起始位置的迭代器  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga33ab0148a458bbc3a45d9ab58b3af75b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct____sclnk__node.html">sclnk_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga7c89eff8cd82862599fea6c9eb460836">sclnk_vend</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">得到用于反转的终止位置的迭代器  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga7c89eff8cd82862599fea6c9eb460836"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NV_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga29a3829d5949bdecbc4d9911d0136c75">sclnk_reverse</a> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">反转表  <a href="group___xE5_x8D_x95_xE5_x90_x91_xE7_x8E_xAF_xE5_xBD_xA2_xE9_x93_xBE_xE8_xA1_xA8.html#ga29a3829d5949bdecbc4d9911d0136c75"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8b651a2fa7b8a18d8e465de2de325af4"></a><!-- doxytag: member="sclnk.h::__sclnk_serialize" ref="ga8b651a2fa7b8a18d8e465de2de325af4" args="(sclnk_head *head, char **buf, const size_t offset)" -->
NV_API void&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_serialize</b> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, char **buf, const size_t offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7588af4441672cdc4e30b3cf2f4e7b23"></a><!-- doxytag: member="sclnk.h::__sclnk_deserialize" ref="ga7588af4441672cdc4e30b3cf2f4e7b23" args="(sclnk_head *head, char **buf, size_t cnt, const size_t offset)" -->
NV_API void&#160;</td><td class="memItemRight" valign="bottom"><b>__sclnk_deserialize</b> (<a class="el" href="struct____sclnk__node.html">sclnk_head</a> *head, char **buf, size_t cnt, const size_t offset)</td></tr>
</table>
<hr/><a name="_details"></a><h2>详细描述</h2>
<div class="textblock"><p>Singly circular linked list. </p>
<p>Copyright (C) 2012-2022, Henry Kwok 郭弘扬. All rights reserved </p>

<p>在文件<a class="el" href="sclnk_8h_source.html">sclnk.h</a>中定义。</p>
</div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>全部</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>数据结构</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>文件</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>函数</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>变量</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>类型定义</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>宏定义</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated at 2015年七月16日 星期四 12:00:39 for Navo Portable Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>
